package Utilidades;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author Beto
 */
public class modeloFecha {

    String sDia;
    String sMes;
    String sAño;
    String fecha;

     public modeloFecha(){}

    public modeloFecha(Date unaFecha) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(unaFecha);
        int dia = cal.get(Calendar.DAY_OF_MONTH);
        int mes = cal.get(Calendar.MONTH) + 1;

        if (dia < 10) {sDia = "0";
                       sDia += dia;
        } else{sDia = "" + dia;}


        if (mes < 10) {sMes = "0";
                       sMes += mes;}
        else{sMes = "" + mes;}

        
        sAño =cal.get(Calendar.YEAR)+"";
        fecha = sAño + "-" + sMes + "-" + sDia;
    }

    public String getFecha() {
        return fecha;
    }

    public String getAño() {
        return sAño;
    }

    public String getMes() {
        return sMes;
    }

    public String getDia() {
        return sDia;
    }

    public static String InvertirFechas(String fecha)
    {
    String year = fecha.substring(0,4);
    String month = fecha.substring(5,7);
    String day = fecha.substring(8,10);
    return day+"-"+month+"-"+year;
    }

    public Date stringTodate(String strFecha)
    {
         SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd-MM-yyyy");
                            Date fecha = null;
                            try {
                            fecha = formatoDelTexto.parse(strFecha);
                            } catch (ParseException ex) {
                            ex.printStackTrace();}

                      return fecha;
    }

    public String dateToString(Date a)
    {
        SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd-MM-yyyy");
        String r=formatoDelTexto.format(a);
        return r;
    }
}